package com.yxy.service;

import com.yxy.common.PageResult;
import com.yxy.pojo.dto.SightsDTO;
import com.yxy.pojo.dto.SightsPageQueryDTO;
import com.yxy.pojo.vo.SightsVo;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface SightsService {
    /**
     * 分页查询
     * @param sightsPageQueryDTO
     * @return
     */
    PageResult pageQuery(SightsPageQueryDTO sightsPageQueryDTO);

    /**
     * 新增
     * @param sightsDTO
     */
    void add(SightsDTO sightsDTO);

    /**
     * 修改状态
     * @param id
     * @param status
     */
    void updateStatus(int id, int status);

    /**
     * 批量删除
     * @param ids
     */
    void batchDelete(List<Integer> ids);

    /**
     * 修改信息
     * @param sightsDTO
     */
    void update(SightsDTO sightsDTO);

    /**
     * 分页查询（不包括下架状态）
     * @param sightsPageQueryDTO
     * @return
     */
    PageResult pageQueryEnable(SightsPageQueryDTO sightsPageQueryDTO);

    /**
     * 增加浏览量
     * @param id
     */
    void addViews(Integer id);

    /**
     * 获取景点详情
     * @param id
     * @return
     */
    SightsVo getSightsDetail(Integer id);

}
